package com.feri.api.service.intf;


import com.feri.api.dto.UserAddDto;
import com.feri.api.dto.UserLoginCodeDto;
import com.feri.api.dto.UserLoginDto;
import com.feri.api.vo.R;
import com.feri.common.entity.User;

/**
 * .::::.
 * .::::::::.
 * :::::::::::  I && YOU
 * ..:::::::::::'
 * '::::::::::::'
 * .::::::::::
 * '::::::::::::::..
 * ..::::::::::::.
 * ``::::::::::::::::
 * ::::``:::::::::'        .:::.
 * ::::'   ':::::'       .::::::::.
 * .::::'      ::::     .:::::::'::::.
 * .:::'       :::::  .:::::::::' ':::::.
 * .::'        :::::.:::::::::'      ':::::.
 * .::'         ::::::::::::::'         ``::::.
 * ...:::           ::::::::::::'              ``::.
 * ````':.          ':::::::::'                  ::::..
 * '.:::::'                    ':'````..
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author: 学习强国
 * @Date: 2022/10/02 13:26:55
 */
public interface UserService {
    /**
     * 注册*/
    R register(UserAddDto dto, String token);
    /**
     * 1.手机号唯一，校验*/
    R checkPhone(String phone);

    R all();

    /**
     * 手机号密码登录
     */
    R loginPassword(UserLoginDto dto, String token);
    /**
     * 手机号验证码登录
     */
    R loginCode(UserLoginCodeDto dto, String token);
    /**退出登录*/
    R loginOut(String phone);
    /**
     * 查询*/
    R queryAll();
    /**校验令牌*/
    R checkToken(String phone);
}
